@怪人
2年前 提问
1个回答

Cache网络通信协议有哪些

安全侠
2年前

Cache网络通信协议有以下这些:

  • ICP协议:定义了一种轻量级的消息格式,被用于在Cache服务器之间互相查询Web资源信息,以确定当前被请求的资源是否存在于其他服务器上。当一台Cache服务器向其邻居发出Web对象(主要是URL信息)查询请求时,接收到查询请求的服务器通过反馈包含了“命中(hit)”或者“失效(miss)”信息的ICP应答说明被查询的对象是否保存在自己这里。

  • HTCP协议:是用于发现HTTP高速缓存(Cache)服务器和缓存数据的协议,在RFC2756中定义。它能够管理一组HTTP Cache服务器并监控相关的缓存活动。是用于发现HTTP高速缓存(Cache)服务器和缓存数据的协议,在RFC2756中定义。它能够管理一组HTTPCache服务器并监控相关的缓存活动。

  • Cache Digest协议:Cache Digest的出现主要是为了解决ICP和HTCP协议在使用过程中的网络延迟和拥塞问题。Cache Digest并不采用基于请求-问答模式的带内查询方法,而是在服务器之间建立对等关系,即每台Cache服务器上都保存了它的所有邻居的缓存信息摘要。当接收到用户的Web对象访问请求时,Cache Digest直接在本地的Cache内容摘要中检索,并获知该被请求的Web对象URI是否在某个邻居Cache里。

  • Cache Pre-filling协议:实现的是一种推送Cache内容的机制,它能够很好地应用在IP多播网络上。它使得预先被选定的资源能够被同时插入到目标多播组中的所有Cache服务器中,从而实现集群中各台服务器保存内容的同步。当前,Cache Pre-filling技术已经多有实现,特别是应用在卫星通信的场景中,它最大的优点在于能够同时向多个分布的地面卫星接收器高速传输大容量数据,从而在网络传输速度不高的情况下极大地改善数据访问体验。

  • CARP协议:本质上是一个分布式的缓存协议,通过建立哈希函数用于划分Cache服务器集群的URL空间。CARP的核心是为集群定义了一张Cache服务器阵列成员表,以及一个用于向Cache服务器上分发缓存URL信息的哈希函数。CARP为用户提供Web对象URL的获取路径,该路径是根据服务器阵列成员的名称和相应的URL内容通过哈希操作而产生的,这就意味着对于任何特定的URL请求,都能够准确地知道其所需的信息存储在阵列中哪个Cache服务器上,而不用理会这是一个此前刚刚被请求并被缓存的信息,还是首次被点击需要传递和缓存的信息。